<table id="dg"></table>
<!--工具栏 -->
<include file="tool" />
<include file="add" />
<include file="edit" />
<include file="pinlun" />
<include file="view" />
<include file="showpic" />

<include file="printform" />





<script type="text/javascript">
	$('#dg').datagrid({
	url : '__APP__/Home/Trie/read',
	toolbar : '#tiretool',
	pagination : true,
	fit : true,
	width : function() {
		return document.body.clientWidth * 0.9
	},
	nowrap : false,
	collapsible : true,
	fitColumns : true,
	autoRowHeight : false,
	striped : true,//交替行
	singleSelect : true,//只允许选择一行
	rownumbers : true,
	border : false,
	sortName : 'id',
	sortOrder : 'desc',//倒序排列
	remoteSort : false,
	pageSize : 50,
	method : "post",
	pageList : [ 10, 15, 20, 40, 50, 100, 200 ],
	columns : [ [
			{
				field : 'id',
				checkbox : true
			},
			{
				field : 'coder',
				title : '关系码',
				width : 180
				// formatter : function(val, rowdata, index) {
				// 	return '<a class="grid_pic" onclick="showpic()"></a>'
				// }
			},

			{
				field : 'th',
				title : '零件图号',
				width : 180
				
			},
			{
				field : 'mc',
				title : '零件名称',
				width : 200
			},
			{
				field : 'gys',
				title : '供应商',
				width : 100,
				align : 'left'		
			}

	] ]
});

      function doSearch(){  
    $('#dg').datagrid('load',{  
        mc: $('#smc').val(),  //车间
        th: $('#sth').val(),//班组
        gys: $('#sgys').val(),//工位
        coder: $('#scoder').val()//工位
        
    });  
 
}
	//
	$('#searchbox').searchbox({
		searcher : function(value, name) {
			/*	$('#dg').datagrid('load', {
		 		"searchKey" : name,
				"searchValue" : value
			}); */
				
			 switch (name)
			 {
			 case 'coder':
			 $('#dg').datagrid('load',{
			 coder:value
			 });
			 break;
			 case 'th': 
			 $('#dg').datagrid('load',{
			 th:value
			 });
			 break;
			 case 'mc': 
			 $('#dg').datagrid('load',{
			 mc:value
			 });
			 break;
			 case 'gys': 
			 $('#dg').datagrid('load',{
			 gys:value
			 });
			 break;
			
			 } 
		},
		menu : '#tiremm',
		prompt : '请输入搜索内容'
	});

	//对Date的扩展，将 Date 转化为指定格式的String 
	//月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符， 
	//年(y)可以用 1-4 个占位符，毫秒(S)只能用 1 个占位符(是 1-3 位的数字) 
	//例子： 
	//(new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423 
	//(new Date()).Format("yyyy-M-d h:m:s.S")      ==> 2006-7-2 8:9:4.18 
	Date.prototype.Format = function(fmt) { //author: meizz 
		var o = {
			"M+" : this.getMonth() + 1, //月份 
			"d+" : this.getDate(), //日 
			"h+" : this.getHours(), //小时 
			"m+" : this.getMinutes(), //分 
			"s+" : this.getSeconds(), //秒 
			"q+" : Math.floor((this.getMonth() + 3) / 3), //季度 
			"S" : this.getMilliseconds()
		//毫秒 
		};
		if (/(y+)/.test(fmt))
			fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "")
					.substr(4 - RegExp.$1.length));
		for ( var k in o)
			if (new RegExp("(" + k + ")").test(fmt))
				fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k])
						: (("00" + o[k]).substr(("" + o[k]).length)));
		return fmt;
	}

	//打开添加窗口

	function showupload() {
		$('#showupload').window('open'); // open a window 	
	}

	function show_add() {
		 $("#addok").linkbutton("enable");
		var myDate = new Date();
		var date;

		date = new Date(new Date()).Format("yyyy-MM-dd");
		$('#add').window('open'); // open a window 
		$('#add_form').form('load', {
			coder : '',
			th : '',
			mc : '',
			gys : ''
});

}

	//添加记录
	function add() {
 $("#addok").linkbutton("disable");
		$('#add_form').form('submit', {

			url : '__APP__/Home/Trie/add_coder',

			success : function(data) {
				$("#dg").datagrid("reload");

				$.messager.alert('添加关系码', data, 'info');
				$('#add').dialog('close')

			}
		});
	}



//显示打印页面
	function printshow() {
var num = $('#num').numberbox('getValue');//打印数量

var row = $('#dg').datagrid("getSelected");
		if(num){
				if (row) {

			$("#printdialog").dialog("open").dialog('setTitle', '&nbsp;&nbsp;打印预览');
			creator();

			// $("#print_form").form("load", row);

		} else {
			$.messager.alert("请选择要编辑的行", "请选择要编辑的行！", "info");
		}


		}else{
			$.messager.alert("请选择", "请选择要生成的标签数量！", "info");
		}
	
	}
	function reload() {
		$('#dg').datagrid('reload', {   
		    cx: '' 
		});
	}

	//删除		
	function dele() {
		var row = $('#dg').datagrid("getSelected");
		if (row.userid == "{$_SESSION[ 'uid']}" || "{$_SESSION[ 'group_id']}"=="1" )  {
			if (row) {
				$.messager.confirm('确认', '您确定要删除此关系码吗?', function(r) {
					if (r) {
						$.post('__APP__/Home/Trie/del', {
							id : row.id
						}, function(data) {
							if (data) {
								$.messager.alert('删除关系码', data, 'info');
								$("#dg").datagrid("reload");
							} else {
								$.messager.show({ // show error message  
									title : '错误',
									msg : result.errorMsg
								});

							}
						}, 'text');
					}
				});
			} else {
				$.messager.alert("请选择", "请选择要删除的关系码！", "info");
			}

		} else {

			$.messager.alert("无法删除", "此关系码非您创建，无法删除！", "info");
		}

	}

	function show_edit() {

		var row = $('#dg').datagrid("getSelected");

		if (row) {

			$("#edit").dialog("open").dialog('setTitle', '&nbsp;&nbsp;编辑关系码');

			$("#edit_form").form("load", row);

		} else {
			$.messager.alert("请选择要编辑的行", "请选择要编辑的行！", "info");
		}

	}

 	function edit() {
		var row = $("#dg").datagrid("getSelected");

		$('#edit_form').form('submit', {
			type:'POST',
			 url : '__APP__/Home/Trie/edit',
			success : function(data) {
				$("#dg").datagrid("reload");
				$.messager.alert('编辑关系码', data, 'info');
				$('#edit').dialog('close')

			}
		});
	} 

	function page() {
		return $('#dg').datagrid('options').pageNumber;
	}
	function pagesize() {
		return $('#dg').datagrid('options').pagesize;
	}
	function excel() {
		
		var grid = $('#dg');  
		var options = grid.datagrid('getPager').data("pagination").options; 
		var pageNumber = options.pageNumber;  
		var pageSize=options.pageSize; 
		window.location.href='__APP__/Home/Quality/out/page/'+pageNumber+'/pagesize/'+pageSize;	
	}
	
	function down(){
		var row = $("#dg").datagrid("getSelected");
		var id=row.id;	
		window.location.href='__APP__/Home/Quality/down/id/'+id;
	}
	function show_pinlun() {

		var row = $('#dg').datagrid("getSelected");
		
		if (row) {

			
			$('#pl').window('open');
			$("#hideid").val(row.id);
			$("#hidepl").val(row.pinglun);
			


		} else {
			$.messager.alert("请选择要进行评论的记录", "请选择要评论的记录！", "info");
		}

	}

	function print_view() {
		$("#printview").jqprint({
			debug : true,
			printContainer : true
		});
	}


function pinglun(){
		 var row = $("#dg").datagrid("getSelected");

			$('#add_pl').form('submit', {
				type:'POST',
				 url : '__APP__/Home/Quality/pinglun',
				success : function(data) {
					$("#dg").datagrid("reload");
					$.messager.alert('评论质量信息', data, 'info');
					$('#pl').dialog('close')

				}
			});
	 }


//生成二维码格式

	var creator=function(){
		$("#contarin").html("");//清空
		var row = $('#dg').datagrid("getSelected");
		var num = $('#num').numberbox('getValue');//打印数量
		var bartxt=""
		var barid=new Array();
		for (var i=1;i<=num;i++)
{
	barid[i]="b"+i;

	if(i<10){
bartxt=row.coder+Math.round(new Date().getTime()/1000)+'0'+i;

	}else{
		bartxt=row.coder+Math.round(new Date().getTime()/1000)+i;
	}
	var html="<table class='codetb' border='0'><tr><td colspan='2'><span class='val'>"+row.mc+"</span></td><td rowspan='5' class='coder'><div id='"+barid[i]+"'></div></td></tr><tr><td colspan='2'><span class='val'>"+row.th+"</span></td></tr><tr><td colspan='2'  class='footer'>"+bartxt+"</td></tr><tr><td><span class='val'>"+row.gys+"</span></td><td><span class='val'>"+getNowFormatDate()+"</span></td></tr></table>";

	$("#contarin").append(html);
	$('#b'+i).qrcode({width: 64,height: 64,text: bartxt,background:'#ffffff',foreground:'#000000'});
// 	var canvas=('#b'+i+' canvas');
// 	var img =canvas.toDataURL("image/png");
// $('#b'+i).html('<img src="'+img+'"/>');
var ca=$('#b'+i).children("canvas");

 var img =ca[0].toDataURL("image/png");
 $('#b'+i).html('<img src="'+img+'"/>');
// $('#b'+i).html('<img src="'+img+'"/>');
	if(i!=num){
			$("#contarin").append("<div style='page-break-after: always;'></div>"); 
	}

$('#tip').html("共生成"+num+"条标签！");

}

	}
//日期格式化
	function getNowFormatDate() {
    var date = new Date();
    var seperator1 = "-";
    var seperator2 = ":";
    var year = date.getFullYear();
    var month = date.getMonth() + 1;
    var strDate = date.getDate();
    if (month >= 1 && month <= 9) {
        month = "0" + month;
    }
    if (strDate >= 0 && strDate <= 9) {
        strDate = "0" + strDate;
    }
    // var currentdate = year + seperator1 + month + seperator1 + strDate
    //         + " " + date.getHours() + seperator2 + date.getMinutes()
    //         + seperator2 + date.getSeconds();
      var currentdate = year + seperator1 + month + seperator1 + strDate;
    return currentdate;
}

</script>
